package com.yxw.live_vod_backend_boot.service;

import com.yxw.live_vod_facade.dto.ReviewExamineDTO;
import com.yxw.live_vod_facade.dto.ShopHomepageReviewQueryDTO;
import com.yxw.live_vod_facade.dto.ShopQueryDTO;
import com.yxw.live_vod_facade.vo.ShopHomePageVO;
import com.yxw.live_vod_facade.vo.UploadSourceMaterialReviewVO;
import com.yxw.yxnet_cd_center.common.dto.PageVO;
import com.yxw.yxnet_cd_center.common.utils.BaseResult;

/**
 * 店铺主页审核管理Service接口
 *
 * @author xiexuxin
 * @date 2023-11-29
 */
public interface ShopBackendService {

    /**
     * 获取店铺列表
     * @param queryDTO
     * @return
     */
    BaseResult<PageVO<ShopHomePageVO>> getShopList(ShopQueryDTO queryDTO);

    /**
     * 获取店铺详情
     * @param shopId
     * @return
     */
    BaseResult getShopById(String shopId);

    /**
     * 根据店铺id获取对应店铺的主页审核信息列表
     * @param queryDTO
     * @return
     */
    BaseResult<PageVO<UploadSourceMaterialReviewVO>> getShopHomePageReviewList(ShopHomepageReviewQueryDTO queryDTO);

    /**
     * 获取店铺审核信息详情
     * @param materialId
     * @return
     */
    BaseResult getShopHomePageReviewById(String materialId);

    /**
     * 店铺主页信息审核处理
     * @param examineDTO
     * @return
     */
    BaseResult isShopHomepageReview(ReviewExamineDTO examineDTO);

    /**
     * 获取店铺列表
     * @return
     */
    BaseResult getAllShop();

    /**
     * 根据店铺查询直播间中被拉黑用户列表
     * @param shopId
     * @return
     */
    BaseResult getBannedUserListByShop(String shopId);
}
